$(function() {
	TaTable();
});
var TaTable = function() {
	layui.use([ 'laydate', 'laypage', 'layer', 'table', 'element', 'upload',
			'util' ], function() {
		var laydate = layui.laydate // 日期
		, laypage = layui.laypage // 分页
		, layer = layui.layer // 弹层
		, table = layui.table // 表格
		, element = layui.element// 元素操作
		, upload = layui.upload, util = layui.util;
		;
		var form = layui.form;
		var $ = layui.jquery;
		// 执行一个 table 实例
		var taTable = table.render({
			elem : '#TaTable',
			url : 'sys/Tas',// 数据接口
			title : 'TA',
			toolbar : '#toolbarDemo',// 开启头部工具栏
			page : true,// 开启分页
			limits : [ 5, 10, 15 ],
			cols : [ [ // 表头
			{
				type : 'checkbox',
				fixed : 'left'
			}, {
				field : 'fundCode',
				title : '基金代码',
				width : 120,
				sort : true,
			}, {
				field : 'fundName',
				title : '基金名',
				width : 120,
				sort : true,
			}, {
				field : 'fundTradeType',
				title : '基金交易类型',
				width : 150,
				sort : true,
				templet : function(d) {
					if (d.fundTradeType == 1) {
						return "<font color='green'>申购</font>"
					} else if(d.fundTradeType == 2) {
						return "<font color='green'>认购</font>"
					}else{
						return "<font color='red'>赎回</font>"
					}
				}
			}, {
				field : 'accountName',
				title : '账户名',
				width : 120,
				sort : true,
			}, {
				field : 'tradeFlag',
				title : '交易标识',
				width : 120,
				sort : true,
				templet : function(d) {
					if (d.tradeFlag == 1) {
						return "<font color='green'>流入</font>"
					} else{
						return "<font color='red'>流出</font>"
					}
				}
			}, {
				field : 'tradePrice',
				title : '交易价格',
				width : 120,
				sort : true,
			}, {
				field : 'tradeDate',
				title : '交易日期',
				width : 120,
				sort : true,
				templet : function(d) {
					return util.toDateString(d.tradeDate, "yyyy-MM-dd")
				}
			}, {
				field : 'shares',
				title : '交易数量',
				width : 120,
				sort : true,
			}, {
				field : 'turnover',
				title : '交易额',
				width : 120,
				sort : true,
			}, {
				field : 'total',
				title : '总金额',
				width : 120,
				sort : true,
			}, {
				field : 'securityInterest',
				title : '债券利息',
				width : 120,
				sort : true,
			}, {
				field : 'tradeStatus',
				title : '交易状态',
				templet : function(d) {
					console.log(d.tradeStatus);
					if (d.tradeStatus == 1) {
						return "<font color='green'>已结算</font>"
					} else {
						return "<font color='red'>未结算</font>"
					}
				}
			} ] ]
		});
		// 指定允许上传的文件类型
		upload.render({
			elem : '#test3',
			url : 'sys/add',
			exts : 'xls|xlsx',
			method : 'post',
			accept : 'file', // 普通文件
			id : 'taTable',
			done : function(res, index, upload) {
				layer.msg("上传成功");
				table.reload('TaTable', {
					url : 'sys/Tas'
				})
			},
			error : function(index, upload) {
			}
		})
		form.on('submit(Tabtn)', function(data) {
			var data = data.field
			taTable.reload({
				url : 'sys/find',
				where : { // 设定异步数据接口的额外参数，任意设
					'ta' : data.duo
				},
				page : {
					curr : 1
				// 重新从第 1 页开始
				}
			});
			return false; // 阻止表单跳转。如果需要表单跳转，去掉这段即可。
		});

		// 头工具栏事件
		table.on('toolbar(TaTable)', function(obj) {
			var checkStatus = table.checkStatus(obj.config.id);
			switch (obj.event) {
			case 'Closing':
				var data = checkStatus.data;
				if (data == 0) {
					layer.msg('请您选择一条内容');
					break;
				}
				for (var i = 0; i < data.length; i++) {
					if (data[i].tradeStatus == 1) {
						layer.msg('您选择的内容中有已结算');
						return;
						break;
					}
				}
				layer.confirm('真的要结算么', function(index){
					var shuzu=[];
					var ta=null;
					for (var i = 0; i < data.length; i++) {
						shuzu +=data[i].fundTradeId+",";
						ta = data[i];
					}
					$.ajax({
						url:"sys/update?ids="+shuzu,
						type:"post",
						data: JSON.stringify(ta),	
						contentType : 'application/json',
						success:function(d){
							table.reload('TaTable', {
								url : 'sys/Tas'
							})
							return d;
						}
					})
					layer.close(index);
			    });
				break;
				
			case 'fanjiesuan':
				var data = checkStatus.data;
				if (data == 0) {
					layer.msg('请您选择一条内容');
					break;
				}
				for (var i = 0; i < data.length; i++) {
					if (data[i].tradeStatus == 0) {
						layer.msg('您选择的内容中有未结算');
						return;
						break;
					}
				}
				layer.confirm('真的要反结算么', function(index){
					var shuzu=[];
					for (var i = 0; i < data.length; i++) {
						shuzu+=data[i].fundTradeId+",";
					}
					$.ajax({
						url:"sys/fan",
						type:"post",
						data:{"ids":shuzu},	
						success:function(d){
							table.reload('TaTable', {
								url : 'sys/Tas'
							})
							return d;
						}
					})
					layer.close(index);
			    });
				break;
			//自定义头工具栏右侧图标 - 提示
			case 'LAYTABLE_TIPS':
				layer.alert('这是工具栏右侧自定义的一个图标按钮');
				break;
			}
			;
		});
	})
}
